import xlrd
import pymysql
def read_from_excel(index):
    wb = xlrd.open_workbook(r"C:\Users\Administrator\Documents\WeChat Files\wxid_ss6gf7a04afn22\FileStorage\File\2022-08\5. baidu-员工的人员信息.xls")  # 打开工作簿
    ws = wb.sheet_by_index(index)
    nrows = ws.nrows
    data = []
    for i in range(1,nrows):
        data.append(ws.row_values(i))
    return data
connect = pymysql.connect(host="localhost", user="root", password="",database="员工的人员信息")
cursor = connect.cursor()
sql = "create database 员工的人员信息 character set utf8;"
cursor.execute(sql)
sql = "create table 员工的人员信息表(序号 int,工牌号 int,花名 char(20),真实姓名 char(10),密码 int,电话号码 int,邮箱 char(30),年龄 int,性别 char(2),居住地址 char(30),入职日期 char(10),薪资 int,职责 char(20),外包公司 char(20));"
cursor.execute(sql)
sql="alter table 员工的人员信息表 add constraint CK_电话号码 check(电话号码>10000000000 and 电话号码<99999999999);"
cursor.execute(sql)
sql= "alter table 员工的人员信息表 add constraint CK_性别 check(性别=男 or 性别=女);"
cursor.execute(sql)
def insert_into_mysql(sql,param):
    # 连接数据库
    connect = pymysql.connect(host="localhost",user="root",password="",database="员工的人员信息")
    # 创建控制台
    cursor = connect.cursor()
    # 执行sql
    cursor.executemany(sql,param)
    # 提交
    connect.commit()
    print("提交成功！")
    # 关闭控制台
    cursor.close()
    # 关闭连接
    connect.close()
sql="insert into 员工的人员信息表 values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s);"
data= read_from_excel(0)
insert_into_mysql(sql,data)